package com.taotao.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.taotao.common.pojo.EasyUIDataGridResult;
import com.taotao.mapper.TbItemMapper;
import com.taotao.pojo.TbItem;
import com.taotao.pojo.TbItemExample;
import com.taotao.service.ItemService;
@Service
public class ItemServiceImpl implements ItemService {

	//注入TbItemMapper类对象
	@Autowired
	private TbItemMapper tbItemMapper;
	
	//查询所有的商品信息 page页面datagrid传入当前页码 rows 传入 每页显示记录数
	@Override
	public EasyUIDataGridResult getItemList(int page,int rows) {
		//设置分页处理
		PageHelper.startPage(page, rows);
		
		//执行分页操作
		//获取TbItemMapper映射扩展对象
		TbItemExample tbItemExample = new TbItemExample();
		//调用dao查询接口 获取结果集
		List<TbItem> list = tbItemMapper.selectByExample(tbItemExample);
		
		//创建返回结果对象
		EasyUIDataGridResult result = new EasyUIDataGridResult();
		//封装该页商品信息
		result.setRows(list);
		//封装商品总记录数
		//依赖三方工具pageInfo
		PageInfo<TbItem> pageInfo = new PageInfo<>(list);
		long total = pageInfo.getTotal();
		result.setTotal(total);
		
		return result;
	}

}
